quality control engineer responsibilities